package com.xw.Dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.xw.Beans.SaveMail;
import com.xw.Model.Page;

/**
 * 邮件Mail数据库相关类
 * @author YangJianquan
 *
 */
public interface MailDao{
	
	/**
	 * 保存邮件
	 * @param mail	邮件对象
	 */
	public void saveMail(SaveMail mail);
	
	/**
	 * 分页获取邮件
	 * @return
	 */
	public List<SaveMail> getMails(@Param("page") Page<SaveMail> page);

	/**
	 * 获取邮件的总记录数
	 * @return
	 */
	public int getTotalCount();
	
	/**
	 * 根据邮件id获取邮件详情
	 * @param mid 邮件id
	 * @return
	 */
	public SaveMail getMailById(@Param("id") String id);

	/**
	 * 描述：更新邮件接入状态
	 * @author 杨建全
	 * @date 2017年4月17日
	 * @param mailId
	 * @param status
	 */
	public void updateMailCallStatus(@Param("mailId") String mailId,@Param("status") int status);

	/**
	 * 描述：获取一定数量的未接入坐席的邮件
	 * @author 杨建全
	 * @date 2017年6月21日
	 * @param num
	 * @return
	 */
	public List<SaveMail> getSomeUnAccessMails(@Param("num") int num);
	
}
